package com.situ.mall.mapper;

import java.util.List;

import javax.websocket.server.PathParam;

import org.apache.ibatis.annotations.Param;

import com.situ.mall.entity.Cart;
import com.situ.mall.vo.CartVO;

public interface CartMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Cart record);

    int insertSelective(Cart record);

    Cart selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Cart record);

    int updateByPrimaryKey(Cart record);

	int checkExist(@Param("userId")Integer userId, @Param("productId")Integer productId);

	void updateQuantity(Cart cart);

	void updateCheckedStatus(@Param("id")Integer id,@Param("checked") Integer checked);

	List<CartVO> selectByUserId(Integer id);
	List<CartVO> selectByUserIdAndChecked(Integer id);
}